package com.jsh.erp.datasource.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 对账单实体类
 */
@Slf4j
@Data
@ApiModel(value = "com.jsh.erp.datasource.vo.StatementAccountVo",description = "对账单实体类")
public class StatementAccountVo {
    private Long id;

    /**
     * 对账单类型 采购对账单 销售对账单
     */
    private String statementType;

    /**
     * 统计类型 系统计算  手动导入
     */
    private String statisticalType;
    /**
     * 工厂 无法取值
     */

    private String factory;

    /**
     * 入库时间
     */
    private Date operTime;
    /**
     * 供应商或客户编号
     */
    @ApiModelProperty("供应商编号 或客户编号")
    private String supplierNumber;

    /**
     * 供应商名称 或客户名称 jsh_supplier.name
     */
    @ApiModelProperty("供应商名称")
    private String supplierName;

    /**
     * 采购订单编号 或 销售订单编号  jsh_depot_head.number
     */
    @ApiModelProperty("订单编号")
    private String depotNumber;

    /**
     * 行项目
     */
    private String lineProject;

    /**
     * 物料 取商品条码 jsh_material_extend.bar_code
     */
    @ApiModelProperty("物料")
    private String barCode;

    /**
     * 物料描述 取商品信息概要  concat_ws(',',m.name,m.model,m.standard,m.version,me.sku)
     */
    @ApiModelProperty("物料描述")
    private String materials;

    /**
     * FYrRef
     */
    private String fyrRef;

    /**
     * 参考凭证
     */

    private String referenceCertificate;

    /**
     * RfIt
     */
    private String rfIt;

    /**
     * 入库数量 取订单商品数量
     */
    @ApiModelProperty("入库数量")
    private BigDecimal materialCount;

    /**
     * 仍要开票数量 取已入库和订单数量差值 或已出库和订单数量
     */
    @ApiModelProperty("仍要开票数量")
    private BigDecimal invoiceNum;

    /**
     * 订单单位 取产品单位
     */
    @ApiModelProperty("订单单位")
    private String materialUnit;

    /**
     * 采购组 销售人员 取值采购员或销售人员
     */
    @ApiModelProperty("采购组 销售人员")
    private String orderPeople;

    /**
     * 不含税单价(本币)
     */
    @ApiModelProperty("不含税单价(本币)")
    private BigDecimal unitPrice;

    /**
     * 仍要开票的净价值(本币)
     */
    @ApiModelProperty("仍要开票的净价值(本币)")
    private BigDecimal needInvoice;

    /**
     * 仍要开票价值（含税）
     */
    @ApiModelProperty("仍要开票价值（含税）")
    private BigDecimal needInvoiceTax;

    /**
     * 货币单位 默认CNY
     */
    @ApiModelProperty("货币单位 默认RMB")
    private String currencyType;
    /**
     * 租户ID
     */
    private Long tenantId;

}
